/*****************************
 *@file: HeroFightViewComp
 *@author: 陈吕唐
 *@desc: 战斗视图控制
 *@date: 2024-03-05	09:56
 *****************************/
import { _decorator, Component, sp } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('HeroFightViewComp')
export class HeroFightViewComp extends Component {
    /****************************************************************************************************************
     *Readonly 常量
     ****************************************************************************************************************/
    /****************************************************************************************************************
     *Property 定义变量
     ****************************************************************************************************************/
    /***************************************************************
     *PropertyUI 引用的控件
     ***************************************************************/
    @property({ group: { name: 'HeroView', id: '1' }, type: sp.Skeleton, tooltip: `播放英雄的骨骼动画` })
    protected spine: sp.Skeleton = undefined!;;
    /****************************************************************************************************************
     * Lifecycle 生命周期相关方法
     ****************************************************************************************************************/
    protected onLoad(): void {

    }

    protected onEnable(): void {
        this.schedule(() => {
            this.playAnimation(`attack_01`);
        }, 5)
    }
    /****************************************************************************************************************
     * Public 公有方法
     ****************************************************************************************************************/
    /****************************************************************************************************************
     * private 私有方法
     ****************************************************************************************************************/
    protected playAnimation(name: string): void {
        // this.spine.ad
        this.spine.setAnimation(0, name, false)
        this.spine.setCompleteListener(() => {
            this.spine.setAnimation(0, `idle`, true)
        });
        // this.spine.animation = name;
    }
    /****************************************************************************************************************
     * Property Get && Set 属性的 get && set 函数
     ****************************************************************************************************************/

}


